import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**Arma enemiga que inflije 10 puntos de daño al heroe
 * 
 * 
 * @author (Octavio y Cesar) 
 * @version (2014.11.28)
 */
public class ELaser extends Guns
{
    
    /**
     * contructor de variables de la clase ELaser
     */
    public ELaser()
    {
        super(10);
    }

    /**
     * mueve la bala enemiga y valida si el mundo no ah sido reiniciado si no es asi remueve 
     * la bala al tocar al heroe
     */
    public void act() 
    {
        // Add your action code here.}
        
        setLocation(getX(),getY()+5);
         if(getY()>=getWorld().getHeight()-10)
          getWorld().removeObject(this);
          else
         if(isTouching(Hero.class) && ((Space)getWorld()).getHero().getHealth()>=0)
         { 
            
           (((Space)getWorld()).getHero()).damageHero(super.getDamage());
           if(getWorld()!=null)
            getWorld().removeObject(this);
           
         }
    } 
    
    
}